let openid = ''
let sellerID= ''
let goodPrice 
let orderNum
let id
let courier= ''
let phone 
Page({
data:{
   Order:[],
   butt:null,
   butt2:null,
   butt3:null,
   butt4:null,
   phone:null
},
onLoad(option){
  orderNum=option.orderNum
 this.getopenid()

},
getOrder(orderNum){
  wx.cloud.database().collection('Order-information')
  .where({
    orderNum:orderNum
  })
  .get()
  .then(res=>{
    console.log('订单信息查询成功：',res)
    goodPrice = res.data[0].goodPrice
    sellerID = res.data[0].sellerID
    id= res.data[0]._id
    if(res.data[0].userID==openid){
    this.setData({
      Order:res.data[0],
      butt:'确认收货',
      butt2:'退款'
    })
   }else if(res.data[0].sellerID==openid){
    phone = res.data[0].UserADD.phone
    this.setData({
      Order:res.data[0],
      butt3:'已发货',
      butt4:'联系买家'
    })
   }
  })
  .catch(err=>{
   console.log('订单信息查询失败：',err)
 })
},
  getopenid(){
    wx.cloud.callFunction({
      name:'getOPENID'
    })
    .then(res=>{
      openid = res.result.openid
      console.log('成功获取USERopenID',openid)
      this.getOrder(parseInt(orderNum))
    })
  },
  ConfirmGoods(){
    wx.showModal({
      title: "温馨提示", // 提示的标题
      content: "确认已收到货", // 提示的内容
      showCancel: true, // 是否显示取消按钮，默认true
      cancelText: "取消", // 取消按钮的文字，最多4个字符
      cancelColor: "#000000", // 取消按钮的文字颜色，必须是16进制格式的颜色字符串
      confirmText: "确定", // 确认按钮的文字，最多4个字符
      confirmColor: "#576B95", // 确认按钮的文字颜色，必须是 16 进制格式的颜色字符串
      success: function (res) {
        // 改变订单状态

        // 确认收货打款
          console.log("接口调用成功的回调函数");
          if (res.confirm) {
              console.log('用户点击确定')
              wx.cloud.callFunction({
                name:'payUser',
                data:{
                  shouhuoID:sellerID,
                  shouhuoPrice:goodPrice
                }
              }).then(res=>{

                console.log('打款成功：',res)
              })
              .catch(err=>{
                console.log('打款失败：',err)
              })
          } else if (res.cancel) {
              console.log('用户点击取消')
          }
      },
      fail: function () {
          console.log("接口调用失败的回调函数");
      },
      complete: function () {
          console.log("接口调用结束的回调函数（调用成功、失败都会执行）");
      }
  })
  },
  changeOrder(){
    wx.cloud.database().collection('Order-information')
    .doc(id)
    .update({
      data:{
        state:'交易完成'
      }
    })
    .then(res=>{
      console.log('交易完成:',res)
      this.getOrder(parseInt(orderNum))
    })
  },
  kuaidi(e){
    console.log(e.detail.value)
    courier = e.detail.value
  },
  addkuaidi(){
    if(courier!=''){
      wx.cloud.callFunction({
        name:'addCourier',
        data:{
          courierID:courier,
          id:id
        }
      })
      .then(res=>{
        console.log('云函数添加快递单号成功',res)
        this.getOrder(parseInt(orderNum))
      })
    }else{
      wx.showToast({
        title: '单号不能为空',
        icon:'none'
      })
    }
  },
  lianxi(){
    this.setData({
      phone:phone
    })
  }
})